# jre基础环境
FROM openjdk:17-jdk-slim

# 维护者信息
MAINTAINER yang.mou

# 设置环境变量-运行时也可传参进来耍哈
ENV TZ=Asia/Shanghai JAVA_OPTS=""

## 将后端项目的 Jar 文件，复制到镜像中
COPY ./target/auto-refresh-csdn.jar app.jar

# 对外暴漏的端口号
# [注：EXPOSE指令只是声明容器运行时提供的服务端口，给读者看有哪些端口，在运行时只会开启程序自身的端口！！]
EXPOSE 8080

# 以exec格式的CMD指令 -- 可实现优雅停止容器服务
# "sh", "-c" : 可通过exec模式执行shell  =》 获得环境变量
CMD ["sh", "-c", "echo \"****** 运行命令：java -jar ${JAVA_OPTS} app.jar\"   &   java -jar ${JAVA_OPTS} app.jar"]